package com.example.springbootshiro.shiro;

import org.apache.shiro.authc.AuthenticationInfo;
import org.apache.shiro.authc.AuthenticationToken;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.authc.credential.SimpleCredentialsMatcher;

public class CredentirlMatcher extends SimpleCredentialsMatcher
{
    @Override
    public boolean doCredentialsMatch(AuthenticationToken token, AuthenticationInfo info)
    {
        UsernamePasswordToken usernamePasswordToken = (UsernamePasswordToken)token;

        String password = new String(usernamePasswordToken.getPassword());

        String dbPass = (String)info.getCredentials();

        return this.equals(password, dbPass);
    }
}
